home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / admin / linuxcon.000 / linuxcon / linuxconf-1.6 / misc / confdb.h < prev    next >
C/C++ Source or Header  |  1995-11-10  |  1KB  |  63 lines

  1. #pragma interface
  2. #ifndef CONFDB_H
  3. #define CONFDB_H
  4.  
  5. #ifndef MISC_H
  6.     #include "../misc/misc.h"
  7. #endif
  8.  
  9. class CONFOBJ: public ARRAY_OBJ{
  10. public:
  11.     SSTRING key;
  12.     SSTRING val;
  13.     /*~PROTOBEG~ CONFOBJ */
  14. public:
  15.     CONFOBJ (const char *_key, const char *_val);
  16.     /*~PROTOEND~ CONFOBJ */
  17. };
  18.  
  19. class CONFDB: public ARRAY{
  20.     CONFIG_FILE &fcfg;
  21.     /*~PROTOBEG~ CONFDB */
  22. public:
  23.     CONFDB (CONFIG_FILE&_fcfg);
  24.     void add (const char *prefix,
  25.          const char *key,
  26.          const SSTRING&val);
  27.     void add (const char *prefix,
  28.          const char *key,
  29.          const char *val);
  30.     int getall (const char *prefix,
  31.          const char *key,
  32.          SSTRINGS&lst,
  33.          int copy);
  34.     CONFOBJ *getitem (int no);
  35.     const char *getval (const char *prefix,
  36.          const char *key);
  37.     const char *getval (const char *prefix,
  38.          const char *key,
  39.          const char *defval);
  40.     int getvalnum (const char *prefix,
  41.          const char *key,
  42.          int defval);
  43.     void removeall (const char *prefix, const char *key);
  44.     void replace (const char *prefix,
  45.          const char *key,
  46.          const SSTRING&val);
  47.     void replace (const char *prefix,
  48.          const char *key,
  49.          const SSTRINGS&vals);
  50.     void replace (const char *prefix,
  51.          const char *key,
  52.          const char *val);
  53.     void replace (const char *prefix,
  54.          const char *key,
  55.          int val);
  56.     int save (void);
  57.     /*~PROTOEND~ CONFDB */
  58. };
  59.  
  60.  
  61. #endif
  62.  
  63.